package com.baikeyang.service.activity;

import com.baikeyang.common.bean.ResponseResult;
import com.baikeyang.common.bean.activity.type.ActivityType;
import com.baikeyang.common.model.Dictionaries;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * 活动类型Service
 */
public interface IActivityTypeService {

	/**
	 * 获取所有的活动类型
	 * @return
	 */
	List<Dictionaries> getTypeAll();

	/**
	 * 获取所有的活动类型（分页）
	 * @param pageParam
	 * @return
	 */
	IPage<Dictionaries> getTypeAllPage(Page<Dictionaries> pageParam);

	/**
	 * 保存活动类型
	 * @param type
	 * @return
	 */
	ResponseResult saveActivityType(ActivityType type);

	/**
	 * 删除活动类型
	 * @param id
	 * @return
	 */
	ResponseResult deleteActivityType(int id);

	/**
	 * 根据ID获取活动类型
	 * @param id
	 * @return
	 */
	Dictionaries getActivityType(int id);

	/**
	 * 更新活动类型
	 * @param type
	 * @return
	 */
	ResponseResult updateActivityType(ActivityType type);
}
